package com.young.shop_admin.dao;

import com.young.shop_admin.pojo.entity.Order;
import com.young.shop_admin.pojo.qo.PaymentQO;
import com.young.shop_admin.pojo.vo.OrderGoodsDetailVO;

import java.util.List;

public interface OrderDao {

    /**
     * 获取所有订单信息
     * @return
     */
    List<Order> getAllOrders();

    /**
     * 通过id修改发货状态
     * @param id
     * @param status
     * @return
     */
    int updateOrderById(int id,String status);

    int updateOrderByIdForCancel(int id, String status);

    /**
     * 通过id查询订单
     * @param id
     * @return
     */
    Order queryOrderById(int id);

    /**
     * 根据订单id查询订单商品详细
     * @param id
     * @return
     */

    List<OrderGoodsDetailVO> queryOrderGoodsDetailById(int id);

    /**
     * 通过时间查询订单
     * @param beforeDate
     * @param afterDate
     * @return
     */

    List<Order> getOrderByDate(String beforeDate, String afterDate);

    /**
     * 昨日交易总额
     * @param beforeDate
     * @param nowDate
     * @return
     */
    PaymentQO getAddPayment(String beforeDate, String nowDate);
}
